package com.yst.metho.web.application.interfaces;

import nextapp.echo2.app.event.ActionListener;

import com.yst.suivi.data.rights.Right;

/**
 * Interface qui represente une entree dans un composant dit "AreaView". Il
 * s'agit souvent d'un accordionPane.
 * 
 * @author perso
 * 
 */
public abstract class IItemViewWeb implements ActionListener
{
	private String mCategory;

	private String mName;

	private Right mRight;

	public IItemViewWeb(Right r)
	{
		mRight = r;
	}

	/**
	 * retourne le nom de la category d'appartenance de l'item. Ce nom
	 * correspond au nom de la vue dans laquelle sera inseree l'action
	 * correspondante.
	 * 
	 * @return
	 */
	public String getCategory()
	{
		return mCategory;
	}

	/**
	 * Nom du bouton utiliser pour executer l'action listener.
	 * 
	 * @return
	 */
	public String getName()
	{
		return mName;
	}

	/**
	 * @return
	 * @see com.yst.suivi.data.rights.Right#canDo()
	 */
	public boolean canDo()
	{
		return mRight.canDo();
	}
}
